JavaFX 文本区域 : how to set tabulation width
全部标签 如果节点被选中,我将添加一个样式类到节点,如果我选择其他元素,则将其删除。即使我删除样式类,样式也不会刷新,因此它不会回到正常状态:admin_category_label.getStyleClass().remove(admin_category_label.getStyleClass().indexOf("selected"));admin_category_label.getStyleClass().add("clear");但样式将与所选类保持相同 最佳答案 这是一个错误。这里报道Removalofhoveredstylec
我在使用JavaFX时遇到了一个奇怪的问题。我在SceneBuilder中设计了一个简单的Scene。文本在预览中看起来不错,但在运行应用程序时文本看起来很模糊,请考虑下图。这是FXML:这是应用程序类代码:FXMLLoaderfxmlLoader=newFXMLLoader(getClass().getResource("/br/mviccari/javafxtest/layouts/telaMensagem.fxml"));Parentroot=fxmlLoader.load();TelaMensagemControllercontroller=fxmlLoader.getCont
我有一个像这样的简单自定义日志记录框架:packagesomething;importjavafx.scene.control.TextArea;publicclassMyLogger{publicfinalTextAreatextArea;privatebooleanverboseMode=false;privatebooleandebugMode=false;publicMyLogger(finalTextAreatextArea){this.textArea=textArea;}publicMyLoggersetVerboseMode(booleanvalue){verboseM
我想控制JavafxTextField的输入,这样我就可以只允许数字输入,这样如果超过了最大字符数,则不会对文本框进行任何更改。编辑:根据评论中的建议,我使用了JavaFX项目负责人建议的方法。它非常适合阻止输入字母。我只需要它来过滤特殊字符。我尝试将过滤器更改为(text.matchs("[0-9]")但这不允许输入退格键。edit2:找出特殊字符和长度的过滤器。这是我的最终代码。感谢输入的家伙。这是我创建的TextField类:importjavafx.scene.control.TextField;publicclassAttributeTextFieldextendsTextF
我通过SceneBuilder初始化了一个GridPane,在Controller内部我想有条件地向GridPane添加一行。我不想为我初始化的行数存储一个int,我希望能够从GridPane对象中获取行数。这可能吗? 最佳答案 Hejj会,试试这个方法:privateintgetRowCount(GridPanepane){intnumRows=pane.getRowConstraints().size();for(inti=0;i这对我有用。帕特里克 关于java-获取JavaFXG
我想通过JavaFx写一个托盘图标,但我发现只有awt可以写。有什么方法可以使用JavaFx编写它吗?它看起来像Windows10中的这些托盘图标: 最佳答案 如果this可以相信,JavaFX将在未来的更新中提供托盘图标。直到那时坚持使用AWT。使用thisthread跟踪开发情况在JDK错误系统上。希望这会有所帮助。 关于java-使用JavaFX创建托盘图标,我们在StackOverflow上找到一个类似的问题: https://stackoverflo
我正在构建一个JavaFX使用JavaFXSceneBuilder的应用程序.该界面是在SceneBuilder和FXML中创建的文件(main.fxml)已创建。要在我的应用程序中使用该接口(interface),我必须使用FXMLLoader加载FXML文件,但是有一个问题,因为load()方法返回一个对象,要构建一个场景,我需要一个父类的实例。下面是我的MainClass的一部分。编译器给出错误,因为页面不是父类型:Objectpage=FXMLLoader.load(MainWindowController.class.getResource("main.fxml"));Sce
我目前正在使用JavaFX创建一个对话框。对话框本身运行良好,但现在我正在尝试添加一个输入验证,当用户忘记填写文本字段时会警告他。我的问题来了:是否可以防止对话框在结果转换器内关闭?像这样:ButtonTypebuttonTypeOk=newButtonType("Okay",ButtonData.OK_DONE);dialog.getDialogPane().getButtonTypes().add(buttonTypeOk);dialog.setResultConverter((ButtonTypeparam)->{if(valid()){return...}else{Alerta
我刚开始使用JavaFX。我知道它的基本原理是如何工作的。我尝试使用媒体和媒体播放器类来播放名为“sound.mp3”的声音。我在eclipse中编程,我在src文件夹中有声音文件,与“(默认包)”相同的文件夹。这是我的代码:importjavafx.scene.media.*;importjavafx.application.Application;importjavafx.scene.Scene;importjavafx.scene.layout.StackPane;importjavafx.stage.Stage;publicclassMainextendsApplication
基本上,我有一个位于stage中的okayButton,当它被点击时,它会执行一系列任务。现在我想将Enter键绑定(bind)到此按钮,以便单击它或按下ENTER键时,它会执行任务列表。okayButton.setOnAction(e->{.........}});我该怎么做?我已阅读以下内容post已经。但是,它并没有帮助我实现我想做的事情。 最佳答案 首先,在你的按钮上设置一个handle:okayButton.setOnAction(e->{......});如果按钮有焦点,按Enter将自动调用此处理程序。否则,您可以在s